﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Reflection;

/// <summary>
/// Summary description for ControladorIngresarMaterial
/// </summary>
public class ControladorIngresarMaterial
{


    private static String dataMsg;
    private static String opMsg;
    private static String errorCode;
    
    public ControladorIngresarMaterial()
    {
        

    }


    public void set(int i, String e)
    {
        if (i == 1)
        {
            dataMsg = "";
            errorCode = "1";
            opMsg = e;
        }
        else
        {
            dataMsg = "";
            errorCode = "";
            opMsg = e;
        }
    }
    
    public String getDataMsg()
    {
        return dataMsg;
    }

    public String getOpMsg()
    {
        return opMsg;
    }

    public String getErrorCode()
    {
        return errorCode;
    }

    public DataTable cargaInicial(bool carga , String idProyecto, GridView gridMateriales, Button b, TextBox t )
    {
        if (carga)
        {
            ModeloIngresarMaterial model = new ModeloIngresarMaterial();
            DataTable dt = model.getMaterialesProyecto(idProyecto);
            if (dt == null)
            {
                dataMsg = "Ocurrió un error al conectarse con la base de datos. Intente más tarde";
                opMsg = "";
                errorCode = "";
                gridMateriales.Visible = false;
                b.Enabled = false;
                t.Text = "1";
                return null;
            }
            else
            {
                opMsg = "";
                errorCode = "";
                return dt;

            }
        }
        else
        {
            return null;
        }
    }


    public void insertEstimacionMaterial(String idProyecto, String filas, String numFilas, Button b, TextBox t1)
    {
        ModeloIngresarMaterial model = new ModeloIngresarMaterial();
        int result = model.insertEstimacionMaterial(idProyecto, filas, numFilas);
        if (result == 1)
        {
            errorCode = "1";
            dataMsg = "";
            opMsg = "La estimaci&oacute;n de materiales fue ingresada correctamente";
            t1.Text = "1";
            return;
        }
        else
        {
            errorCode = "";
            dataMsg = "";
            opMsg = "Error en la conexi&oacute;n con la base de datos. Intente m&aacute;s tarde";
            t1.Text = "1";
            b.Enabled = false;
            return;
        }
    }
  
}